/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. 
 */
package com.icinfo.cloud.provider.punish.config.service;

import com.icinfo.cloud.provider.punish.config.dto.ConfigBusiParamMainPageRequest;
import com.icinfo.cloud.provider.punish.config.dto.ConfigCaseApprovalCenterDto;
import com.icinfo.cloud.provider.punish.config.dto.ConfigCaseApprovalCenterPageRequest;
import com.icinfo.cloud.provider.punish.config.dto.ConfigCaseApprovalCenterUseRequest;
import com.icinfo.cloud.provider.punish.config.model.ConfigCaseApprovalCenter;
import com.icinfo.cloud.provider.punish.config.vo.ConfigCaseApprovalCenterVo;
import com.icinfo.framework.core.service.BaseService;

import java.util.List;

/**
 * 描述:  config_case_approval_center 对应的Service接口.<br>
 *
 * @author framework generator
 * @date 2022年04月01日
 */
public interface IConfigCaseApprovalCenterService extends BaseService {
    /**
     * 描述：案审配置分页列表
     * @author liyafeng
     * @date 2022/4/1
      * @param request
     * @return {@link List< ConfigCaseApprovalCenterVo>}
     */
    List<ConfigCaseApprovalCenterVo> getConfigCaseApprovalCenterVoList(ConfigCaseApprovalCenterPageRequest request);
    /**
     * 保存案审配置
     * @author liyafeng
     * @date 2022/4/1
      * @param configCaseApprovalCenterDto
     * @return {@link int}
     */
    int saveConfigCaseApprovalCenterDto(ConfigCaseApprovalCenterDto configCaseApprovalCenterDto);
    /**
     * 修改案审配置
     * @author liyafeng
     * @date 2022/4/1
      * @param configCaseApprovalCenterDto
     * @return {@link int}
     */
    int editConfigCaseApprovalCenter(ConfigCaseApprovalCenterDto configCaseApprovalCenterDto);
    /**
     * 案审配置启用或禁用
     * @author liyafeng
     * @date 2022/4/1
      * @param param
     * @return {@link int}
     */
    int editUsed(ConfigCaseApprovalCenterUseRequest param);
    /**
     * 获取案审配置详情
     * @author liyafeng
     * @date 2022/4/1
      * @param id
     * @return {@link ConfigCaseApprovalCenter}
     */
    ConfigCaseApprovalCenter getDetail(String id);
    /**
     * 检验案审配置是否存在
     * @author liyafeng
     * @date 2022/4/8
      * @param configCaseApprovalCenterDto
     * @return {@link boolean}
     */
    boolean checkIsExist(ConfigCaseApprovalCenterDto configCaseApprovalCenterDto);
}